home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / aijournl / 1986_10 / smallx1.bbs < prev    next >
File List  |  1986-04-14  |  3KB  |  146 lines

  1.  
  2.  
  3.                Sophisticated Small-X rule program
  4.  
  5.     Thi≤ i≤ rulσ prograφ i≤ ß primitivσ implementatioε oµ thσ ì
  6. famou≤ ELIZ┴ program(ß prograφ t∩ simulatσ ß Rogeriaε ì
  7. psychologis⌠ writteε orinall∙ b∙ JoesepΦ Weizenbauφ iε 196╢ a⌠ ì
  8. M.I.T.)« Thi≤ examplσ i≤ showε a≤ ß morσ comple° examplσ oµ rulσ ì
  9. capabilities.
  10. ì
  11. % Primitive Elizaì
  12. % Implemented by R. Kaplanì
  13. % in Small-Xì
  14. if not in-memory(dummy) thenì
  15. {
  16.     write clear
  17.     write ELIZA
  18.     write new-line
  19.     write new-line
  20.     write Hello
  21.     write new-line
  22.     write new-line
  23.     write 'You can talk to me by typing. Please enclose all of'
  24.     write new-line
  25.     write 'your sentences in brackets [ ... ].'
  26.     write new-line
  27.     write 'To exit, enter [bye].'ì
  28.  
  29.     write new-line
  30.     write new-line
  31.     add respondedì
  32. [control] if not in-memory(dummy) thenì
  33. {
  34.     reset a
  35.     reset b
  36.     reset c
  37.     reset d
  38.     reset e
  39.     reset f
  40.     reset g
  41.     reset y
  42.     remove responded
  43.     read list #textì
  44. }ìè[e] if #text in [Hello] thenì
  45. {
  46.     write [How are you today]
  47.     write new-line
  48.     write new-line
  49.     add responded
  50.     reset controlì
  51. [a] if #text in [I want to talk about ?] thenì
  52. {
  53.     bind #t !
  54.     compute #t <- ...#t
  55.     compute #t <- ...#t
  56.     compute #t <- ...#t
  57.     compute #t <- ...#t
  58.     compute #t <- ...#t
  59.     compute #t <- [Tell me more about] + #t
  60.     write #t
  61.     write new-line
  62.     write new-line
  63.     add responded
  64.     reset controlì
  65. [b] if #text in [I want to talk about my ?] thenì
  66. {
  67.     bind #t !
  68.     compute #t <- ...#t
  69.     compute #t <- ...#t
  70.     compute #t <- ...#t
  71.     compute #t <- ...#t
  72.     compute #t <- ...#t
  73.     compute #t <- ...#t
  74.     compute #t <- [Tell me more about your] + #t
  75.     write #t
  76.     write new-line
  77.     write new-line
  78.     add responded
  79.     reset controlì
  80.  
  81. [c] if #text in [Men are all alike] thenì
  82. {
  83.     write 'In what way ?'
  84.     write new-line
  85.     write new-line
  86.     add responded
  87.     reset controlì
  88. [d] if #text in [My ? made me come here] thenì
  89. {
  90.     bind #t !
  91.     compute #t <- ...#t
  92.     compute #t <- .#t
  93.     compute #object <- #t + []
  94.     compute #t <- [Are you upset about] + #tè    compute #t <- #t + [making you come here]
  95.     write #t
  96.     write new-line
  97.     write new-line
  98.     add responded
  99.     reset controlì
  100. [f] if #text in [yes] thenì
  101. {
  102.     write [You seem rather agreeable today]
  103.     write new-line
  104.     write new-line
  105.     add responded
  106.     reset controlì
  107. [g] if #text in [no] thenì
  108. {
  109.     write [Why not ?]
  110.     write new-line
  111.     write new-line
  112.     add responded
  113.     reset controlì
  114. [h] if in-memory(#object) thenì
  115. {
  116.     bind #t [Earlier you mentioned]
  117.     compute #t <- #t + #object
  118.     write #t
  119.     write new-line
  120.     write [Do you want to talk about this]
  121.     write new-line
  122.     write new-line
  123.     add responded
  124.     reset controlì
  125. [z] if #text in [bye] then haltì
  126. [y] if not in-memory(responded) thenì
  127. {
  128.     write [Could you explain that to me]ì
  129.  
  130.     write new-line
  131.     write new-line
  132.     add responded
  133.     reset controlì
  134. }
  135.  
  136.